package com.fxyk.webclick.pageobject;

import com.fxyk.webclick.bace.公共页面父类;
import org.openqa.selenium.JavascriptExecutor;
import org.openqa.selenium.Keys;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.interactions.Actions;
import org.openqa.selenium.support.CacheLookup;
import org.openqa.selenium.support.FindBy;

public class 确认订单页面类 extends 公共页面父类 {
    //定位元素
    @FindBy(xpath = "//span[text()='立即支付']")
    @CacheLookup
    WebElement 立即支付按钮;
    @FindBy(xpath = "//span[text()='添加新地址']")
    @CacheLookup
    WebElement 添加新地址按钮;
    @FindBy(css = "[placeholder=\"请输入收货人姓名\"][class=\"loginInput ant-input\"]")
    @CacheLookup
    WebElement 收货人输入框;
    @FindBy(css = "[placeholder=\"请选择\"][class=\"el-input__inner\"]")
    @CacheLookup
    WebElement 所在地区输入框;
    @FindBy(xpath = "//span[text()='内蒙古自治区']")
    @CacheLookup
    WebElement 选择省份;
    @FindBy(xpath = "//span[text()='呼和浩特市']")
    @CacheLookup
    WebElement 选择城市;
    @FindBy(xpath = "//span[text()='新城区']")
    @CacheLookup
    WebElement 选择地区;
    @FindBy(xpath = "//span[text()='海拉尔东路街道']")
    @CacheLookup
    WebElement 选择街道;
    @FindBy(css = "[placeholder=\"请输入详细地址\"][class=\"loginInput ant-input\"]")
    @CacheLookup
    WebElement 详细地址输入框;
    @FindBy(css = ".ant-checkbox-input")
    @CacheLookup
    WebElement 默认收货地址图标;
    @FindBy(xpath = "//span[text()='\n" +
            "                确定\n" +
            "            ']")
    @CacheLookup
    WebElement 确定按钮;
    @FindBy(xpath = "//span[text()='云伟龙']")
    @CacheLookup
    WebElement 检查收货人姓名;
    @FindBy(xpath = "//span[text()='线下对公']")
    @CacheLookup
    WebElement 线下对公按钮;
    @FindBy(xpath = "//span[text()='在线支付']")
    @CacheLookup
    WebElement 在线支付按钮;
    @FindBy(xpath = "//span[text()='提交订单']")
    @CacheLookup
    WebElement 提交订单按钮;
    @FindBy(xpath = "//*[text()='下单成功!']")
    @CacheLookup
    WebElement 下单成功;

    //操作方法
    public void 点击立即支付按钮() {
        点击(立即支付按钮);
    }

    public void 点击添加新地址() {
        点击(添加新地址按钮);
    }

    public void 输入收货人姓名(String 收货人姓名) {
        输入内容(收货人输入框, 收货人姓名);
    }

    public void 输入手机号码(String 手机号码) {
        new Actions(get浏览器驱动()).sendKeys(Keys.TAB).sendKeys(手机号码).perform();
    }

    public void 选择所在地区() {
        点击(所在地区输入框);
        点击(选择省份);
        点击(选择城市);
        点击(选择地区);
        点击(选择街道);
    }

    public void 填写详细地址(String 详细地址) {
        输入内容(详细地址输入框, 详细地址);
    }

    public void 勾选默认地址() {
        点击(默认收货地址图标);
    }

    public void 点击确定按钮() {
        点击(确定按钮);
    }

    public void 检查收货地址(String 收货人姓名) {
        检查结果包含指定内容(检查收货人姓名, 收货人姓名);
    }

    public void 点击线下对公按钮() {
        点击(线下对公按钮);
    }
    public void 点击在线支付按钮() {
        点击(在线支付按钮);
    }
    public void 点击提交订单按钮() {
        点击(提交订单按钮);
    }
    public void 检查提交订单成功() {
        检查结果包含指定内容(下单成功,"下单成功");
    }
}
